package org.thebosses.recommendation.api;

import java.util.List;
import java.util.UUID;

import org.thebosses.recommendation.api.model.Entity;
import org.thebosses.recommendation.api.service.RecommendationQuery;
import org.thebosses.recommendation.api.service.RecommendationResult;

public interface RecommendationFacade {

	Entity retrieve(UUID uuid);
	
	Entity save(Entity entity);
	
	Entity remove(Entity entity);
	
	RecommendationResult queryRecommendations(RecommendationQuery query);
	
	List<String> getImplementedStrategies();
	
}
